package cn.virens.database.enums;

import java.util.Objects;

import cn.virens.database.common.BaseEnum;

/**
 * 消息类型..0普通消息，1重要消息，2通知消息，3定时消息
 * 
 * @作者   :virens
 * @创建时间 :2017年2月6日
 */
public enum MessageType implements BaseEnum<Integer> {
	/** 普通消息 */
	NORMAL(0, "普通消息"),
	/** 系统消息 */
	SYSTEM(1, "系统消息");

	private final Integer key;
	private final String desc;

	private MessageType(Integer key, String desc) {
		this.desc = desc;
		this.key = key;
	}

	@Override
	public boolean eq(Integer _int) {
		return Objects.equals(this.key, _int);
	}

	public static MessageType parse(Integer _int) {
		for (MessageType temp : values()) {
			if (temp.eq(_int)) { return temp; }
		}

		return null;
	}

	@Override
	public Integer getKey() {
		return key;
	}

	@Override
	public String getDesc() {
		return desc;
	}
}
